home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MediaTools™
/
MediaTools
/
MediaTools.rsrc
/
WDEF_128_Main.txt
< prev
next >
Wrap
Text File
|
1991-09-09
|
50KB
|
904 lines
start:
00000000 600A bra +0xC /* 0000000C */
00000002 0000 5744 ori.b D0, 0x44 /* 'D' */
00000006 4546 chk.w D2, D6
00000008 0080 0001 4E56 ori.l D0, 0x14E56
// begin alternate branch 0000000C-00000010
label0000000C:
0000000C 4E56 FFDE link A6, -0x0022
// end alternate branch 0000000C-00000010
label0000000C: // (misaligned)
0000000E FFDE .invalid <<F/7/7>>
00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
00000014 0C6E 0006 000C cmpi.w [A6 + 0xC], 0x6
0000001A 6E00 00D4 bgt +0xD6 /* 000000F0 */
0000001E 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0
00000024 6B00 00CA bmi +0xCC /* 000000F0 */
00000028 2055 movea.l A0, [A5]
0000002A 2F10 move.l -[A7], [A0]
0000002C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000032 53EE FFDF sls [A6 - 0x21]
00000036 6206 bhi +0x8 /* 0000003E */
00000038 6100 00D2 bsr +0xD4 /* 0000010C */
0000003C 6006 bra +0x8 /* 00000044 */
label0000003E:
0000003E 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */]
00000042 A873 syscall SetPort
label00000044:
00000044 47EE FFF8 lea.l A3, [A6 - 0x8]
00000048 2F0B move.l -[A7], A3
0000004A A88B syscall GetFontInfo
0000004C 3E1B move.w D7, [A3]+
0000004E DE5B add.w D7, [A3]+
00000050 5847 addq.w D7, 4
00000052 08C7 0000 bset.b D7, 0x0
00000056 7213 moveq.l D1, 0x13
00000058 BE41 cmp.w D7, D1
0000005A 6C0C bge +0xE /* 00000068 */
0000005C 3F01 move.w -[A7], D1
0000005E 9247 sub.w D1, D7
00000060 E249 lsr D1.w, 1
00000062 D36E FFF8 add.w [A6 - 0x8], D1
00000066 3E1F move.w D7, [A7]+
label00000068:
00000068 36C7 move.w [A3]+, D7
0000006A 3007 move.w D0, D7
0000006C 0440 000D subi.w D0, 0xD /* '\r' */
00000070 E248 lsr D0.w, 1
00000072 3680 move.w [A3], D0
00000074 42A7 clr.l -[A7]
00000076 A8D8 syscall NewRgn
00000078 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000007C 4A2E FFDF tst.b [A6 - 0x21]
00000080 672E beq +0x30 /* 000000B0 */
00000082 486E FFE6 pea.l [A6 - 0x1A]
00000086 AA19 syscall GetForeColor
00000088 486E FFE0 pea.l [A6 - 0x20]
0000008C AA1A syscall GetBackColor
0000008E 42A7 clr.l -[A7]
00000090 4267 clr.w -[A7]
00000092 2F2E 000E move.l -[A7], [A6 + 0xE]
00000096 486F 0006 pea.l [A7 + 0x6]
0000009A AA42 syscall GetAuxWin
0000009C 544F addq.w A7, 2
0000009E 205F movea.l A0, [A7]+
000000A0 2050 movea.l A0, [A0]
000000A2 2068 0008 movea.l A0, [A0 + 0x8]
000000A6 2D48 FFF0 move.l [A6 - 0x10], A0
000000AA A029 syscall HLock
000000AC 2D50 FFEC move.l [A6 - 0x14], [A0]
label000000B0:
000000B0 41EE 0008 lea.l A0, [A6 + 0x8]
000000B4 2618 move.l D3, [A0]+
000000B6 3018 move.w D0, [A0]+
000000B8 2658 movea.l A3, [A0]+
000000BA 3A18 move.w D5, [A0]+
000000BC 3C05 move.w D6, D5
000000BE 0245 0003 andi.w D5, 0x3
000000C2 4290 clr.l [A0]
000000C4 D040 add.w D0, D0
000000C6 41FA 0036 lea.l A0, [PC + 0x36 /* 000000FE, value 0x11E051E */]
000000CA D0FB 0032 add.w A0, [PC + D0.w + 0x32]
000000CE 4E90 jsr [A0]
000000D0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000000D4 A8D9 syscall DisposRgn/DisposeRgn
000000D6 4A2E FFDF tst.b [A6 - 0x21]
000000DA 6712 beq +0x14 /* 000000EE */
000000DC 206E FFF0 movea.l A0, [A6 - 0x10]
000000E0 A02A syscall HUnlock
000000E2 486E FFE0 pea.l [A6 - 0x20]
000000E6 AA15 syscall RGBBackColor
000000E8 486E FFE6 pea.l [A6 - 0x1A]
000000EC AA14 syscall RGBForeColor
label000000EE:
000000EE A873 syscall SetPort
label000000F0:
000000F0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
000000F4 4E5E unlink A6
000000F6 205F movea.l A0, [A7]+
000000F8 4FEF 000C lea.l A7, [A7 + 0xC]
000000FC 4ED0 jmp [A0]
000000FE 011E btst [A6]+, D0
00000100 051E btst [A6]+, D2
00000102 0638 0046 00DC addi.b [0x000000DC], 0x46 /* 'F' */
00000108 06D0 .incomplete
0000010A 0782 bclr D2, D3
fn0000010C:
0000010C 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */]
00000110 A873 syscall SetPort
00000112 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */]
00000116 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */]
0000011A 4868 0020 pea.l [A0 + 0x20]
0000011E 4868 003A pea.l [A0 + 0x3A]
00000122 41E8 0030 lea.l A0, [A0 + 0x30]
00000126 43E9 0030 lea.l A1, [A1 + 0x30]
0000012A 22D8 move.l [A1]+, [A0]+
0000012C 22D8 move.l [A1]+, [A0]+
0000012E 32D8 move.w [A1]+, [A0]+
00000130 5048 addq.w A0, 8
00000132 5049 addq.w A1, 8
00000134 303C 0014 move.w D0, 0x14
label00000138:
00000138 32D8 move.w [A1]+, [A0]+
0000013A 51C8 FFFC dbf D0, -0x6 /* 00000138 */
0000013E A89D syscall PenPat
00000140 A87C syscall BackPat
00000142 4E75 rts
00000144 7014 moveq.l D0, 0x14
00000146 A322 syscall NewHandleClear, flags=3
00000148 2748 0082 move.l [A3 + 0x82], A0
0000014C 6740 beq +0x42 /* 0000018E */
0000014E 522B 0071 addq.b [A3 + 0x71], 1
00000152 2850 movea.l A4, [A0]
00000154 504C addq.w A4, 8
00000156 2255 movea.l A1, [A5]
00000158 28E9 FF8C move.l [A4]+, [A1 - 0x74]
0000015C 28E9 FF90 move.l [A4]+, [A1 - 0x70]
00000160 7003 moveq.l D0, 0x03
00000162 9164 sub.w -[A4], D0
00000164 9164 sub.w -[A4], D0
00000166 D164 add.w -[A4], D0
00000168 D164 add.w -[A4], D0
0000016A DF54 add.w [A4], D7
0000016C DF54 add.w [A4], D7
0000016E 2850 movea.l A4, [A0]
fn00000170:
00000170 2F0C move.l -[A7], A4
00000172 28AB 0010 move.l [A4], [A3 + 0x10]
00000176 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14]
0000017C 204B movea.l A0, A3
0000017E 6100 008E bsr +0x90 /* 0000020E */
00000182 2F28 0006 move.l -[A7], [A0 + 0x6]
00000186 4457 neg.w [A7]
00000188 446F 0002 neg.w [A7 + 0x2]
0000018C A8A8 syscall OffsetRect
label0000018E:
0000018E 4E75 rts
fn00000190:
00000190 514F subq.w A7, 8
00000192 284F movea.l A4, A7
00000194 61DA bsr -0x24 /* 00000170 */
00000196 206B 0082 movea.l A0, [A3 + 0x82]
0000019A 2450 movea.l A2, [A0]
0000019C 504A addq.w A2, 8
0000019E 6114 bsr +0x16 /* 000001B4 */
000001A0 6604 bne +0x6 /* 000001A6 */
000001A2 6110 bsr +0x12 /* 000001B4 */
000001A4 670A beq +0xC /* 000001B0 */
label000001A6:
000001A6 206B 0082 movea.l A0, [A3 + 0x82]
000001AA 2850 movea.l A4, [A0]
000001AC 61C2 bsr -0x3C /* 00000170 */
000001AE 7001 moveq.l D0, 0x01
label000001B0:
000001B0 504F addq.w A7, 8
000001B2 4E75 rts
fn000001B4:
000001B4 2F12 move.l -[A7], [A2]
000001B6 2F1A move.l -[A7], [A2]+
000001B8 2F0F move.l -[A7], A7
000001BA 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
000001C0 A8A9 syscall InsetRect
000001C2 4267 clr.w -[A7]
000001C4 2F1C move.l -[A7], [A4]+
000001C6 486F 0006 pea.l [A7 + 0x6]
000001CA A8AD syscall PtInRect
000001CC 5317 subq.b [A7], 1
000001CE 101F move.b D0, [A7]+
000001D0 504F addq.w A7, 8
000001D2 4E75 rts
fn000001D4:
000001D4 4A2B 0071 tst.b [A3 + 0x71]
000001D8 4E75 rts
000001DA 202B 0082 move.l D0, [A3 + 0x82]
000001DE 6704 beq +0x6 /* 000001E4 */
000001E0 2040 movea.l A0, D0
000001E2 A023 syscall DisposHandle/DisposeHandle
label000001E4:
000001E4 4E75 rts
fn000001E6:
000001E6 2F01 move.l -[A7], D1
000001E8 206E FFEC movea.l A0, [A6 - 0x14]
000001EC 3228 0006 move.w D1, [A0 + 0x6]
000001F0 C2FC 0008 mulu.w D1, 0x8
label000001F4:
000001F4 B070 1008 cmp.w D0, [A0 + D1.w + 0x8]
000001F8 6706 beq +0x8 /* 00000200 */
000001FA 5141 subq.w D1, 8
000001FC 6CF6 bge -0x8 /* 000001F4 */
000001FE 7200 moveq.l D1, 0x00
label00000200:
00000200 41F0 100A lea.l A0, [A0 + D1.w + 0xA]
00000204 2008 move.l D0, A0
00000206 221F move.l D1, [A7]+
00000208 205F movea.l A0, [A7]+
0000020A 2F00 move.l -[A7], D0
0000020C 4ED0 jmp [A0]
fn0000020E:
0000020E 5448 addq.w A0, 2
00000210 4A68 0004 tst.w [A0 + 0x4]
00000214 6A04 bpl +0x6 /* 0000021A */
00000216 2050 movea.l A0, [A0]
00000218 2050 movea.l A0, [A0]
label0000021A:
0000021A 4E75 rts
0000021C 4A2B 006E tst.b [A3 + 0x6E]
00000220 6700 0198 beq +0x19A /* 000003BA */
00000224 0C43 0004 cmpi.w D3, 0x4
00000228 6C00 01BA bge +0x1BC /* 000003E4 */
0000022C A89E syscall PenNormal
0000022E 4A45 tst.w D5
00000230 6600 022C bne +0x22E /* 0000045E */
00000234 6100 018E bsr +0x190 /* 000003C4 */
00000238 4A2E FFDF tst.b [A6 - 0x21]
0000023C 6710 beq +0x12 /* 0000024E */
0000023E 303C 0001 move.w D0, 0x1
00000242 61A2 bsr -0x5C /* 000001E6 */
00000244 AA14 syscall RGBForeColor
00000246 303C 0004 move.w D0, 0x4
0000024A 619A bsr -0x64 /* 000001E6 */
0000024C AA15 syscall RGBBackColor
label0000024E:
0000024E 4878 09FA push.l 0x9FA
00000252 2F17 move.l -[A7], [A7]
00000254 2F17 move.l -[A7], [A7]
00000256 A8A1 syscall FrameRect
00000258 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
0000025C A8A9 syscall InsetRect
0000025E A8A3 syscall EraseRect
00000260 6100 0210 bsr +0x212 /* 00000472 */
00000264 4A2B 006F tst.b [A3 + 0x6F]
00000268 6700 00B4 beq +0xB6 /* 0000031E */
0000026C 4A2E FFDF tst.b [A6 - 0x21]
00000270 6714 beq +0x16 /* 00000286 */
00000272 303C 0004 move.w D0, 0x4
00000276 6100 FF6E bsr -0x90 /* 000001E6 */
0000027A AA15 syscall RGBBackColor
0000027C 303C 0003 move.w D0, 0x3
00000280 6100 FF64 bsr -0x9A /* 000001E6 */
00000284 AA14 syscall RGBForeColor
label00000286:
00000286 4878 09FA push.l 0x9FA
0000028A 3F3C 0001 move.w -[A7], 0x1
0000028E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000292 A8A9 syscall InsetRect
00000294 3F38 0A00 move.w -[A7], [0x00000A00]
00000298 31C3 0A00 move.w [0x00000A00], D3
0000029C 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */]
000002A0 0280 0007 0007 andi.l D0, 0x70007
000002A6 2855 movea.l A4, [A5]
000002A8 2940 FF58 move.l [A4 - 0xA8], D0
000002AC 4878 09FA push.l 0x9FA
000002B0 487A 010A pea.l [PC + 0x10A /* 000003BC, value 0xFF00FF00 */]
000002B4 A8A5 syscall FillRect
000002B6 6100 FF1C bsr -0xE2 /* 000001D4 */
000002BA 670C beq +0xE /* 000002C8 */
000002BC 3017 move.w D0, [A7]
000002BE 0440 001A subi.w D0, 0x1A
000002C2 B044 cmp.w D0, D4
000002C4 6C02 bge +0x4 /* 000002C8 */
000002C6 3800 move.w D4, D0
label000002C8:
000002C8 31DF 0A00 move.w [0x00000A00], [A7]+
000002CC 31C4 09FC move.w [0x000009FC], D4
000002D0 4878 09FA push.l 0x9FA
000002D4 487A 00E6 pea.l [PC + 0xE6 /* 000003BC, value 0xFF00FF00 */]
000002D8 A8A5 syscall FillRect
000002DA 42AC FF58 clr.l [A4 - 0xA8]
000002DE 4A2B 0070 tst.b [A3 + 0x70]
000002E2 670E beq +0x10 /* 000002F2 */
000002E4 6100 00DE bsr +0xE0 /* 000003C4 */
000002E8 43FA 0272 lea.l A1, [PC + 0x272 /* 0000055C, value 0x0, cstring "" */]
000002EC 7000 moveq.l D0, 0x00
000002EE 6100 0148 bsr +0x14A /* 00000438 */
label000002F2:
000002F2 6100 FEE0 bsr -0x11E /* 000001D4 */
000002F6 670E beq +0x10 /* 00000306 */
000002F8 6100 00CA bsr +0xCC /* 000003C4 */
000002FC 43FA 021E lea.l A1, [PC + 0x21E /* 0000051C, value 0x0, cstring "" */]
00000300 7000 moveq.l D0, 0x00
00000302 6100 00F6 bsr +0xF8 /* 000003FA */
label00000306:
00000306 6100 00BC bsr +0xBE /* 000003C4 */
0000030A 43FA 0290 lea.l A1, [PC + 0x290 /* 0000059C, value 0x0, cstring "" */]
0000030E 0806 0003 btst.b D6, 0x3
00000312 6704 beq +0x6 /* 00000318 */
00000314 43E9 0040 lea.l A1, [A1 + 0x40]
label00000318:
00000318 7000 moveq.l D0, 0x00
0000031A 6100 00FE bsr +0x100 /* 0000041A */
label0000031E:
0000031E 2838 0A02 move.l D4, [0x00000A02 /* OneOne */]
label00000322:
00000322 4A2E FFDF tst.b [A6 - 0x21]
00000326 6710 beq +0x12 /* 00000338 */
00000328 7001 moveq.l D0, 0x01
0000032A 6100 FEBA bsr -0x144 /* 000001E6 */
0000032E AA14 syscall RGBForeColor
00000330 7000 moveq.l D0, 0x00
00000332 6100 FEB2 bsr -0x14C /* 000001E6 */
00000336 AA15 syscall RGBBackColor
label00000338:
00000338 206B 0072 movea.l A0, [A3 + 0x72]
0000033C 2050 movea.l A0, [A0]
0000033E 49E8 0002 lea.l A4, [A0 + 0x2]
00000342 996C 0004 sub.w [A4 + 0x4], D4
00000346 996C 0006 sub.w [A4 + 0x6], D4
0000034A 2F0C move.l -[A7], A4
0000034C A8A1 syscall FrameRect
0000034E 0C45 0003 cmpi.w D5, 0x3
00000352 6704 beq +0x6 /* 00000358 */
00000354 4A45 tst.w D5
00000356 6604 bne +0x6 /* 0000035C */
label00000358:
00000358 6100 04CE bsr +0x4D0 /* 00000828 */
label0000035C:
0000035C 0C45 0001 cmpi.w D5, 0x1
00000360 6646 bne +0x48 /* 000003A8 */
00000362 21D4 09FA move.l [0x000009FA /* TempRect/Scratch8 */], [A4]
00000366 21EC 0004 09FE move.l [0x000009FE], [A4 + 0x4]
0000036C 4878 09FA push.l 0x9FA
00000370 2F17 move.l -[A7], [A7]
00000372 2F17 move.l -[A7], [A7]
00000374 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
00000378 A8A9 syscall InsetRect
0000037A 2F3C 0007 0007 move.l -[A7], 0x70007
00000380 A89B syscall PenSize
00000382 2055 movea.l A0, [A5]
00000384 4868 FFF8 pea.l [A0 - 0x8]
00000388 A89D syscall PenPat
0000038A A8A1 syscall FrameRect
0000038C 2055 movea.l A0, [A5]
0000038E 4868 FFF0 pea.l [A0 - 0x10]
00000392 A89D syscall PenPat
00000394 2F3C 0002 0002 move.l -[A7], 0x20002
0000039A 2F17 move.l -[A7], [A7]
0000039C A89B syscall PenSize
0000039E A8A9 syscall InsetRect
000003A0 4878 09FA push.l 0x9FA
000003A4 A8A1 syscall FrameRect
000003A6 A89E syscall PenNormal
label000003A8:
000003A8 286B 0072 movea.l A4, [A3 + 0x72]
000003AC 2854 movea.l A4, [A4]
000003AE 49EC 0002 lea.l A4, [A4 + 0x2]
000003B2 D96C 0004 add.w [A4 + 0x4], D4
000003B6 D96C 0006 add.w [A4 + 0x6], D4
label000003BA:
000003BA 4E75 rts
000003BC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003BE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003C0 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003C2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
fn000003C4:
000003C4 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
000003C8 226B 0072 movea.l A1, [A3 + 0x72]
000003CC 2251 movea.l A1, [A1]
000003CE 5449 addq.w A1, 2
000003D0 2099 move.l [A0], [A1]+
000003D2 2151 0004 move.l [A0 + 0x4], [A1]
000003D6 3010 move.w D0, [A0]
000003D8 D047 add.w D0, D7
000003DA 3140 0004 move.w [A0 + 0x4], D0
000003DE 5368 0006 subq.w [A0 + 0x6], 1
000003E2 4E75 rts
label000003E4:
000003E4 674A beq +0x4C /* 00000430 */
000003E6 0C43 0006 cmpi.w D3, 0x6
000003EA 6E1C bgt +0x1E /* 00000408 */
000003EC 6100 FDE6 bsr -0x218 /* 000001D4 */
000003F0 676A beq +0x6C /* 0000045C */
000003F2 61D0 bsr -0x2E /* 000003C4 */
000003F4 43FA 0146 lea.l A1, [PC + 0x146 /* 0000053C, value 0x0, cstring "" */]
000003F8 7002 moveq.l D0, 0x02
fn000003FA:
000003FA 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
000003FE 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6]
00000404 72EA moveq.l D1, 0xFFFFFFEA
00000406 6036 bra +0x38 /* 0000043E */
label00000408:
00000408 61BA bsr -0x44 /* 000003C4 */
0000040A 43FA 01B0 lea.l A1, [PC + 0x1B0 /* 000005BC, value 0x0, cstring "" */]
0000040E 0806 0003 btst.b D6, 0x3
00000412 6704 beq +0x6 /* 00000418 */
00000414 43E9 0040 lea.l A1, [A1 + 0x40]
label00000418:
00000418 7002 moveq.l D0, 0x02
fn0000041A:
0000041A 72D7 moveq.l D1, 0xFFFFFFD7
0000041C 6100 FDB6 bsr -0x248 /* 000001D4 */
00000420 6602 bne +0x4 /* 00000424 */
00000422 72EA moveq.l D1, 0xFFFFFFEA
label00000424:
00000424 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
00000428 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6]
0000042E 600E bra +0x10 /* 0000043E */
label00000430:
00000430 6192 bsr -0x6C /* 000003C4 */
00000432 43FA 0148 lea.l A1, [PC + 0x148 /* 0000057C, value 0x0, cstring "" */]
00000436 7002 moveq.l D0, 0x02
fn00000438:
00000438 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
0000043C 7207 moveq.l D1, 0x07
label0000043E:
0000043E D368 0002 add.w [A0 + 0x2], D1
00000442 322E FFFE move.w D1, [A6 - 0x2]
00000446 D350 add.w [A0], D1
00000448 5350 subq.w [A0], 1
0000044A 2098 move.l [A0], [A0]+
0000044C 7210 moveq.l D1, 0x10
0000044E D358 add.w [A0]+, D1
00000450 D350 add.w [A0], D1
00000452 223C 0010 0010 move.l D1, 0x100010
00000458 6100 03FA bsr +0x3FC /* 00000854 */
label0000045C:
0000045C 4E75 rts
label0000045E:
0000045E 283C 0002 0002 move.l D4, 0x20002
00000464 0C45 0003 cmpi.w D5, 0x3
00000468 6700 FEB8 beq -0x146 /* 00000322 */
0000046C 7800 moveq.l D4, 0x00
0000046E 6000 FEB2 bra -0x14C /* 00000322 */
fn00000472:
00000472 3838 0A00 move.w D4, [0x00000A00]
00000476 3604 move.w D3, D4
00000478 9678 09FC sub.w D3, [0x000009FC]
0000047C 966B 008A sub.w D3, [A3 + 0x8A]
00000480 E243 asr D3.w, 1
00000482 7002 moveq.l D0, 0x02
00000484 4A2B 0070 tst.b [A3 + 0x70]
00000488 6702 beq +0x4 /* 0000048C */
0000048A 7020 moveq.l D0, 0x20
label0000048C:
0000048C B640 cmp.w D3, D0
0000048E 6C02 bge +0x4 /* 00000492 */
00000490 3600 move.w D3, D0
label00000492:
00000492 D678 09FC add.w D3, [0x000009FC]
00000496 3F04 move.w -[A7], D4
00000498 6100 FD3A bsr -0x2C4 /* 000001D4 */
0000049C 6704 beq +0x6 /* 000004A2 */
0000049E 0444 0020 subi.w D4, 0x20 /* ' ' */
label000004A2:
000004A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004A6 2F17 move.l -[A7], [A7]
000004A8 A87A syscall GetClip
000004AA 31C4 0A00 move.w [0x00000A00], D4
000004AE 4878 09FA push.l 0x9FA
000004B2 A87B syscall ClipRect
000004B4 2055 movea.l A0, [A5]
000004B6 2050 movea.l A0, [A0]
000004B8 2F28 001C move.l -[A7], [A0 + 0x1C]
000004BC 2F17 move.l -[A7], [A7]
000004BE A8E4 syscall SectRgn
000004C0 31DF 0A00 move.w [0x00000A00], [A7]+
000004C4 3F03 move.w -[A7], D3
000004C6 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */]
000004CA D06E FFF8 add.w D0, [A6 - 0x8]
000004CE 5240 addq.w D0, 1
000004D0 3F00 move.w -[A7], D0
000004D2 A893 syscall MoveTo
000004D4 4A2E FFDF tst.b [A6 - 0x21]
000004D8 671A beq +0x1C /* 000004F4 */
000004DA 303C 0004 move.w D0, 0x4
000004DE 6100 FD06 bsr -0x2F8 /* 000001E6 */
000004E2 AA15 syscall RGBBackColor
000004E4 303C 0002 move.w D0, 0x2
000004E8 6100 FCFC bsr -0x302 /* 000001E6 */
000004EC AA14 syscall RGBForeColor
000004EE 3F3C 0001 move.w -[A7], 0x1
000004F2 A889 syscall TextMode
label000004F4:
000004F4 206B 0086 movea.l A0, [A3 + 0x86]
000004F8 A029 syscall HLock
000004FA 2F10 move.l -[A7], [A0]
000004FC A884 syscall DrawString
000004FE 206B 0086 movea.l A0, [A3 + 0x86]
00000502 A02A syscall HUnlock
00000504 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000508 A879 syscall SetClip
0000050A 3203 move.w D1, D3
0000050C 5D43 subq.w D3, 6
0000050E D26B 008A add.w D1, [A3 + 0x8A]
00000512 B244 cmp.w D1, D4
00000514 6C02 bge +0x4 /* 00000518 */
00000516 3801 move.w D4, D1
label00000518:
00000518 5C44 addq.w D4, 6
0000051A 4E75 rts
0000051C 0000 0000 ori.b D0, 0x0
00000520 BFFB 2088 cmpa.l A7, [PC + D2.w - 0x120]
00000524 A08B syscall CommToolboxDispatch
00000526 2088 move.l [A0], A0
00000528 A08B syscall CommToolboxDispatch
0000052A 2088 move.l [A0], A0
0000052C BF8B cmpm.l [A7]+, [A3]+
0000052E 2008 move.l D0, A0
00000530 A00B syscall Rename/PBHRename/HRename
00000532 2008 move.l D0, A0
00000534 BFFB 0000 cmpa.l A7, [PC + D0.w]
00000538 0000 0000 ori.b D0, 0x0
0000053C 0000 0000 ori.b D0, 0x0
00000540 0000 0180 ori.b D0, 0x80
00000544 09A0 bclr -[A0], D4
00000546 05C0 .incomplete
00000548 0080 1CF0 1F80 ori.l D0, 0x1CF01F80
0000054E 0540 bchg D0, D2
00000550 0920 btst -[A0], D4
00000552 0100 btst D0, D0
00000554 0000 0000 ori.b D0, 0x0
00000558 0000 0000 ori.b D0, 0x0
0000055C 0000 0000 ori.b D0, 0x0
00000560 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8]
00000564 A00B syscall Rename/PBHRename/HRename
00000566 2008 move.l D0, A0
00000568 A00B syscall Rename/PBHRename/HRename
0000056A 2008 move.l D0, A0
0000056C A00B syscall Rename/PBHRename/HRename
0000056E 2008 move.l D0, A0
00000570 A00B syscall Rename/PBHRename/HRename
00000572 2008 move.l D0, A0
00000574 BFFB 0000 cmpa.l A7, [PC + D0.w]
00000578 0000 0000 ori.b D0, 0x0
0000057C 0000 0000 ori.b D0, 0x0
00000580 0000 0100 ori.b D0, 0x0
00000584 0920 btst -[A0], D4
00000586 0540 bchg D0, D2
00000588 0000 1C70 ori.b D0, 0x70 /* 'p' */
0000058C 0000 0540 ori.b D0, 0x40 /* '@' */
00000590 0920 btst -[A0], D4
00000592 0100 btst D0, D0
00000594 0000 0000 ori.b D0, 0x0
00000598 0000 0000 ori.b D0, 0x0
0000059C 0000 0000 ori.b D0, 0x0
000005A0 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8]
000005A4 A10B syscall Rename/PBHRename/HRename, flags=1
000005A6 2008 move.l D0, A0
000005A8 A10B syscall Rename/PBHRename/HRename, flags=1
000005AA 2008 move.l D0, A0
000005AC A10B syscall Rename/PBHRename/HRename, flags=1
000005AE 2008 move.l D0, A0
000005B0 A10B syscall Rename/PBHRename/HRename, flags=1
000005B2 2008 move.l D0, A0
000005B4 BFFB 0000 cmpa.l A7, [PC + D0.w]
000005B8 0000 0000 ori.b D0, 0x0
000005BC 0000 0000 ori.b D0, 0x0
000005C0 0000 0100 ori.b D0, 0x0
000005C4 0820 0540 btst.b -[A0], 0x40 /* '@' */
000005C8 0100 btst D0, D0
000005CA 1C70 0100 movea.b A6, [A0 + <<invalid base displacement size>> + D0]
000005CE 0540 bchg D0, D2
000005D0 0820 0100 btst.b -[A0], 0x0
000005D4 0000 0000 ori.b D0, 0x0
000005D8 0000 0000 ori.b D0, 0x0
000005DC 0000 0000 ori.b D0, 0x0
000005E0 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8]
000005E4 A00B syscall Rename/PBHRename/HRename
000005E6 2008 move.l D0, A0
000005E8 A00B syscall Rename/PBHRename/HRename
000005EA 2AA8 A00B move.l [A5], [A0 - 0x5FF5]
000005EE 2008 move.l D0, A0
000005F0 A00B syscall Rename/PBHRename/HRename
000005F2 2008 move.l D0, A0
000005F4 BFFB 0000 cmpa.l A7, [PC + D0.w]
000005F8 0000 0000 ori.b D0, 0x0
000005FC 0000 0000 ori.b D0, 0x0
00000600 0000 0100 ori.b D0, 0x0
00000604 0920 btst -[A0], D4
00000606 0540 bchg D0, D2
00000608 0000 16D0 ori.b D0, 0xD0
0000060C 0000 0540 ori.b D0, 0x40 /* '@' */
00000610 0920 btst -[A0], D4
00000612 0100 btst D0, D0
00000614 0000 0000 ori.b D0, 0x0
00000618 0000 0000 ori.b D0, 0x0
0000061C 4267 clr.w -[A7]
0000061E 2F03 move.l -[A7], D3
00000620 2F2B 0076 move.l -[A7], [A3 + 0x76]
00000624 A8E8 syscall PtInRgn
00000626 4A1F tst.b [A7]+
00000628 6738 beq +0x3A /* 00000662 */
0000062A 4A45 tst.w D5
0000062C 662E bne +0x30 /* 0000065C */
0000062E 0806 0002 btst.b D6, 0x2
00000632 6E28 bgt +0x2A /* 0000065C */
00000634 4A2B 006F tst.b [A3 + 0x6F]
00000638 6722 beq +0x24 /* 0000065C */
0000063A 206B 0076 movea.l A0, [A3 + 0x76]
0000063E 2050 movea.l A0, [A0]
00000640 2028 0006 move.l D0, [A0 + 0x6]
00000644 780E moveq.l D4, 0x0E
00000646 9044 sub.w D0, D4
00000648 B640 cmp.w D3, D0
0000064A 6D10 blt +0x12 /* 0000065C */
0000064C 4840 swap.w D0
0000064E 9044 sub.w D0, D4
00000650 4843 swap.w D3
00000652 B640 cmp.w D3, D0
00000654 6D06 blt +0x8 /* 0000065C */
00000656 7003 moveq.l D0, 0x03
00000658 6000 00D6 bra +0xD8 /* 00000730 */
label0000065C:
0000065C 7001 moveq.l D0, 0x01
0000065E 6000 00D0 bra +0xD2 /* 00000730 */
label00000662:
00000662 4A45 tst.w D5
00000664 6600 00CE bne +0xD0 /* 00000734 */
00000668 6100 FD5A bsr -0x2A4 /* 000003C4 */
0000066C 4267 clr.w -[A7]
0000066E 2F03 move.l -[A7], D3
00000670 2F08 move.l -[A7], A0
00000672 A8AD syscall PtInRect
00000674 4A1F tst.b [A7]+
00000676 6604 bne +0x6 /* 0000067C */
00000678 6000 00BA bra +0xBC /* 00000734 */
label0000067C:
0000067C 4A2B 006F tst.b [A3 + 0x6F]
00000680 6604 bne +0x6 /* 00000686 */
00000682 6000 00AA bra +0xAC /* 0000072E */
label00000686:
00000686 2003 move.l D0, D3
00000688 4840 swap.w D0
0000068A 204B movea.l A0, A3
0000068C 6100 FB80 bsr -0x47E /* 0000020E */
00000690 D068 0006 add.w D0, [A0 + 0x6]
00000694 906B 0010 sub.w D0, [A3 + 0x10]
00000698 D06E FFFE add.w D0, [A6 - 0x2]
0000069C 6A08 bpl +0xA /* 000006A6 */
0000069E 0640 000B addi.w D0, 0xB
000006A2 6B02 bmi +0x4 /* 000006A6 */
000006A4 6004 bra +0x6 /* 000006AA */
label000006A6:
000006A6 6000 0086 bra +0x88 /* 0000072E */
label000006AA:
000006AA 4A2B 0070 tst.b [A3 + 0x70]
000006AE 6718 beq +0x1A /* 000006C8 */
000006B0 2003 move.l D0, D3
000006B2 D068 0008 add.w D0, [A0 + 0x8]
000006B6 906B 0012 sub.w D0, [A3 + 0x12]
000006BA 0C40 0012 cmpi.w D0, 0x12
000006BE 6E08 bgt +0xA /* 000006C8 */
000006C0 5140 subq.w D0, 8
000006C2 6B6A bmi +0x6C /* 0000072E */
000006C4 7004 moveq.l D0, 0x04
000006C6 6068 bra +0x6A /* 00000730 */
label000006C8:
000006C8 6100 FB0A bsr -0x4F4 /* 000001D4 */
000006CC 672A beq +0x2C /* 000006F8 */
000006CE 3003 move.w D0, D3
000006D0 204B movea.l A0, A3
000006D2 6100 FB3A bsr -0x4C4 /* 0000020E */
000006D6 D068 0008 add.w D0, [A0 + 0x8]
000006DA 906B 0016 sub.w D0, [A3 + 0x16]
000006DE 0C40 FFED cmpi.w D0, 0xFFED
000006E2 6D14 blt +0x16 /* 000006F8 */
000006E4 0C40 FFF7 cmpi.w D0, 0xFFF7
000006E8 6E0E bgt +0x10 /* 000006F8 */
000006EA 6100 FAA4 bsr -0x55A /* 00000190 */
000006EE 6704 beq +0x6 /* 000006F4 */
000006F0 7006 moveq.l D0, 0x06
000006F2 603C bra +0x3E /* 00000730 */
label000006F4:
000006F4 7005 moveq.l D0, 0x05
000006F6 6038 bra +0x3A /* 00000730 */
label000006F8:
000006F8 3003 move.w D0, D3
000006FA 204B movea.l A0, A3
000006FC 6100 FB10 bsr -0x4EE /* 0000020E */
00000700 D068 0008 add.w D0, [A0 + 0x8]
00000704 906B 0016 sub.w D0, [A3 + 0x16]
00000708 6100 FACA bsr -0x534 /* 000001D4 */
0000070C 6610 bne +0x12 /* 0000071E */
0000070E 0C40 FFED cmpi.w D0, 0xFFED
00000712 6D1A blt +0x1C /* 0000072E */
00000714 0C40 FFF7 cmpi.w D0, 0xFFF7
00000718 6E14 bgt +0x16 /* 0000072E */
0000071A 7008 moveq.l D0, 0x08
0000071C 6012 bra +0x14 /* 00000730 */
label0000071E:
0000071E 0C40 FFDA cmpi.w D0, 0xFFDA
00000722 6D0A blt +0xC /* 0000072E */
00000724 0C40 FFE4 cmpi.w D0, 0xFFE4
00000728 6E04 bgt +0x6 /* 0000072E */
0000072A 7008 moveq.l D0, 0x08
0000072C 6002 bra +0x4 /* 00000730 */
label0000072E:
0000072E 7002 moveq.l D0, 0x02
label00000730:
00000730 2D40 0014 move.l [A6 + 0x14], D0
label00000734:
00000734 4E75 rts
00000736 6100 FA9C bsr -0x562 /* 000001D4 */
0000073A 6704 beq +0x6 /* 00000740 */
0000073C 6100 FA52 bsr -0x5AC /* 00000190 */
label00000740:
00000740 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
00000744 2F08 move.l -[A7], A0
00000746 20EB 0010 move.l [A0]+, [A3 + 0x10]
0000074A 20AB 0014 move.l [A0], [A3 + 0x14]
0000074E 204B movea.l A0, A3
00000750 6100 FABC bsr -0x542 /* 0000020E */
00000754 2F28 0006 move.l -[A7], [A0 + 0x6]
00000758 4457 neg.w [A7]
0000075A 446F 0002 neg.w [A7 + 0x2]
0000075E A8A8 syscall OffsetRect
00000760 2F2B 0076 move.l -[A7], [A3 + 0x76]
00000764 4878 09FA push.l 0x9FA
00000768 A8DF syscall RectRgn
0000076A 283C 0002 0002 move.l D4, 0x20002
00000770 2F2B 0072 move.l -[A7], [A3 + 0x72]
00000774 4878 09FA push.l 0x9FA
00000778 2F17 move.l -[A7], [A7]
0000077A 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
0000077E A8A9 syscall InsetRect
00000780 4A45 tst.w D5
00000782 6636 bne +0x38 /* 000007BA */
00000784 3007 move.w D0, D7
00000786 5340 subq.w D0, 1
00000788 9178 09FA sub.w [0x000009FA /* TempRect/Scratch8 */], D0
0000078C E28C lsr D4, 1
label0000078E:
0000078E A8DF syscall RectRgn
00000790 4A45 tst.w D5
00000792 6706 beq +0x8 /* 0000079A */
00000794 0C45 0003 cmpi.w D5, 0x3
00000798 661E bne +0x20 /* 000007B8 */
label0000079A:
0000079A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000079E 4878 09FA push.l 0x9FA
000007A2 2F17 move.l -[A7], [A7]
000007A4 2F04 move.l -[A7], D4
000007A6 A8A8 syscall OffsetRect
000007A8 A8DF syscall RectRgn
000007AA 2F2B 0072 move.l -[A7], [A3 + 0x72]
000007AE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007B2 2F2B 0072 move.l -[A7], [A3 + 0x72]
000007B6 A8E5 syscall UnionRgn
label000007B8:
000007B8 4E75 rts
label000007BA:
000007BA 0C45 0001 cmpi.w D5, 0x1
000007BE 66CE bne -0x30 /* 0000078E */
000007C0 4878 09FA push.l 0x9FA
000007C4 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
000007CA A8A9 syscall InsetRect
000007CC 60C0 bra -0x3E /* 0000078E */
000007CE 2F03 move.l -[A7], D3
000007D0 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
000007D4 A8A9 syscall InsetRect
000007D6 2643 movea.l A3, D3
000007D8 2F13 move.l -[A7], [A3]
000007DA 3007 move.w D0, D7
000007DC 5340 subq.w D0, 1
000007DE 9153 sub.w [A3], D0
000007E0 2F03 move.l -[A7], D3
000007E2 A8A1 syscall FrameRect
000007E4 3F2B 0002 move.w -[A7], [A3 + 0x2]
000007E8 3F2B 0004 move.w -[A7], [A3 + 0x4]
000007EC 0457 0010 subi.w [A7], 0x10
000007F0 2F17 move.l -[A7], [A7]
000007F2 A893 syscall MoveTo
000007F4 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
000007FA A891 syscall LineTo
000007FC 2697 move.l [A3], [A7]
000007FE 2F17 move.l -[A7], [A7]
00000800 A893 syscall MoveTo
00000802 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
00000808 A891 syscall LineTo
0000080A 3F2B 0006 move.w -[A7], [A3 + 0x6]
0000080E 0457 0010 subi.w [A7], 0x10
00000812 3F13 move.w -[A7], [A3]
00000814 2F17 move.l -[A7], [A7]
00000816 A893 syscall MoveTo
00000818 3EAB 0004 move.w [A7], [A3 + 0x4]
0000081C A891 syscall LineTo
0000081E 2F03 move.l -[A7], D3
00000820 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
00000824 A8A9 syscall InsetRect
00000826 4E75 rts
fn00000828:
00000828 2F04 move.l -[A7], D4
0000082A A89B syscall PenSize
0000082C 302C 0006 move.w D0, [A4 + 0x6]
00000830 3F00 move.w -[A7], D0
00000832 3F14 move.w -[A7], [A4]
00000834 3F00 move.w -[A7], D0
00000836 302C 0004 move.w D0, [A4 + 0x4]
0000083A 3F00 move.w -[A7], D0
0000083C 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000840 3F00 move.w -[A7], D0
00000842 D96F 0002 add.w [A7 + 0x2], D4
00000846 D96F 0008 add.w [A7 + 0x8], D4
0000084A A893 syscall MoveTo
0000084C A891 syscall LineTo
0000084E A891 syscall LineTo
00000850 A89E syscall PenNormal
00000852 4E75 rts
fn00000854:
00000854 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */]
00000858 20C9 move.l [A0]+, A1
0000085A 30FC 0002 move.w [A0]+, 0x2
0000085E 4298 clr.l [A0]+
00000860 2081 move.l [A0], D1
00000862 4878 0A0E push.l 0xA0E
00000866 2057 movea.l A0, [A7]
00000868 2255 movea.l A1, [A5]
0000086A 2251 movea.l A1, [A1]
0000086C 4869 0002 pea.l [A1 + 0x2]
00000870 4868 0006 pea.l [A0 + 0x6]
00000874 4878 09FA push.l 0x9FA
00000878 3F00 move.w -[A7], D0
0000087A 42A7 clr.l -[A7]
0000087C A8EC syscall CopyBits
0000087E 4E75 rts
00000880 2055 movea.l A0, [A5]
00000882 2F10 move.l -[A7], [A0]
00000884 2F0B move.l -[A7], A3
00000886 A873 syscall SetPort
00000888 4A2E FFDF tst.b [A6 - 0x21]
0000088C 671E beq +0x20 /* 000008AC */
0000088E 5D4F subq.w A7, 6
00000890 2F0F move.l -[A7], A7
00000892 AA19 syscall GetForeColor
00000894 5D4F subq.w A7, 6
00000896 2F0F move.l -[A7], A7
00000898 AA1A syscall GetBackColor
0000089A 4240 clr.w D0
0000089C 6100 F948 bsr -0x6B6 /* 000001E6 */
000008A0 AA15 syscall RGBBackColor
000008A2 303C 0001 move.w D0, 0x1
000008A6 6100 F93E bsr -0x6C0 /* 000001E6 */
000008AA AA14 syscall RGBForeColor
label000008AC:
000008AC 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */]
000008B0 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14]
000008B6 28AC 0004 move.l [A4], [A4 + 0x4]
000008BA 0454 000F subi.w [A4], 0xF
000008BE 046C 000F 0002 subi.w [A4 + 0x2], 0xF
000008C4 4A2B 006F tst.b [A3 + 0x6F]
000008C8 6748 beq +0x4A /* 00000912 */
000008CA 43FA 004E lea.l A1, [PC + 0x4E /* 0000091A, value 0x0, cstring "" */]
000008CE 7000 moveq.l D0, 0x00
000008D0 223C 0010 0010 move.l D1, 0x100010
000008D6 6100 FF7C bsr -0x82 /* 00000854 */
label000008DA:
000008DA 3F2C 0002 move.w -[A7], [A4 + 0x2]
000008DE 3F17 move.w -[A7], [A7]
000008E0 3F2B 0010 move.w -[A7], [A3 + 0x10]
000008E4 A893 syscall MoveTo
000008E6 3F2B 0014 move.w -[A7], [A3 + 0x14]
000008EA A891 syscall LineTo
000008EC 3F2B 0012 move.w -[A7], [A3 + 0x12]
000008F0 3F14 move.w -[A7], [A4]
000008F2 A893 syscall MoveTo
000008F4 3F2B 0016 move.w -[A7], [A3 + 0x16]
000008F8 3F14 move.w -[A7], [A4]
000008FA A891 syscall LineTo
000008FC 4A2E FFDF tst.b [A6 - 0x21]
00000900 670C beq +0xE /* 0000090E */
00000902 2F0F move.l -[A7], A7
00000904 AA15 syscall RGBBackColor
00000906 5C4F addq.w A7, 6
00000908 2F0F move.l -[A7], A7
0000090A AA14 syscall RGBForeColor
0000090C 5C4F addq.w A7, 6
label0000090E:
0000090E A873 syscall SetPort
00000910 4E75 rts
label00000912:
00000912 4878 09FA push.l 0x9FA
00000916 A8A3 syscall EraseRect
00000918 60C0 bra -0x3E /* 000008DA */
0000091A 0000 0000 ori.b D0, 0x0
0000091E 0000 1FE0 ori.b D0, 0xE0
00000922 1020 move.b D0, -[A0]
00000924 103E move.b D0, <<invalid special address>>
00000926 1022 move.b D0, -[A2]
00000928 1022 move.b D0, -[A2]
0000092A 1022 move.b D0, -[A2]
0000092C 1022 move.b D0, -[A2]
0000092E 1FE2 move.b <<invalid special address>>, -[A2]
00000930 0402 0402 subi.b D2, 0x2
00000934 0402 07FE subi.b D2, 0xFE
00000938 0000 .incomplete